constrained first order optimization
#incomplete
<- back